package com.br.marca;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.model.SelectItem;
@ManagedBean(name = "marcaBean")
@RequestScoped
public class MarcaBean {
	
	 private List<SelectItem> marcaSelect;
     private Marca marca = new Marca();

     public Marca getMarca() {
             return marca;
     }

     private List<Marca> lista = null;

     public List<Marca> getLista() {
             MarcaRN marcaRN = new MarcaRN();
             if (lista == null) {
                     lista = marcaRN.listar();
             }
             return lista;
     }

     public void setMarca(Marca marca) {
             this.marca = marca;
     }

     public void salvar() {

             MarcaRN marcaRN = new MarcaRN();

             marcaRN.salvar(this.marca);

     }

     public String novo() {

             this.marca = new Marca();

             this.marca.setFlagAtiva(true);

             return "marca";
     }

     public String ativar() {

             if (this.marca.isFlagAtiva())

                     this.marca.setFlagAtiva(false);

             else
                     this.marca.setFlagAtiva(true);
             MarcaRN marcaRN = new MarcaRN();
             marcaRN.salvar(this.marca);

             return null;
     }

     public String editar() {

             return "marca";
     }

     public void excluir() {
             MarcaRN marcaRN = new MarcaRN();
             marcaRN.excluir(this.marca);
             this.lista = null;

     }

     public List<SelectItem> getMarcaSelect() {
             if (marcaSelect == null) {

                     marcaSelect = new ArrayList<SelectItem>();
                     MarcaRN marcaRN = new MarcaRN();
                     List<Marca> listaMarca = marcaRN.listar();

                     if (listaMarca != null && !listaMarca.isEmpty()) {
                             SelectItem item;
                             for (Marca marcaLista : listaMarca) {
                                     item = new SelectItem(marcaLista, marcaLista
                                                     .getMarca().toString());
                                     marcaSelect.add(item);
                             }
                     }

             }

             return marcaSelect;
     }

     public void setMarcaSelect(List<SelectItem> marcaSelect) {
             this.marcaSelect = marcaSelect;
     }


}
